/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.fgv.ejb;

import br.com.fgv.dao.Dao;
import br.com.fgv.model.Teste;
import java.io.Serializable;
import java.util.List;
import org.apache.log4j.BasicConfigurator;
import org.apache.log4j.Logger;

/**
 *
 * @author adao
 */
public class ManutencaoSessionBeanImpl {

    private static Logger log;
    private Class classePersistida;
    private Object entidade;
    private Dao manutencaoDao;

    public ManutencaoSessionBeanImpl(Class classePersistida) {
        this.classePersistida = classePersistida;
        BasicConfigurator.configure();
        log = Logger.getLogger(this.classePersistida);

    }

    public void setDao(Dao dao) {
        manutencaoDao = dao;
    }

    public Dao getDao() {
        return manutencaoDao;
    }

    public Object getEntidade() {
        return entidade;
    }

    public void setEntidade(Object entidade) {
        this.entidade = entidade;
    }

    public void salvar() {
        manutencaoDao.salvar(entidade);
    }

    public void atualizar() {
        manutencaoDao.atualizar(entidade);
    }

    public void remover() {
        manutencaoDao.remover(entidade);
    }

    public Object recuperar(Serializable id) {
       return manutencaoDao.recuperar(id);
    }

    public List<Object> buscar(Object objeto) {
        return manutencaoDao.buscar(objeto);
    }

    public List<Teste> listarTodos() throws Exception {
        return manutencaoDao.listarTodos();
    }
}
